package app.itgungnir.compose.wan.api

object Api {

    object Account {
        // 用户登录
        const val LOGIN = "/user/login"

        // 用户注册
        const val REGISTER = "/user/register"

        // 退出登录
        const val LOGOUT = "/user/logout/json"
    }

    object Coin {
        // 获取用户积分信息
        const val COINS = "/lg/coin/userinfo/json"

        // 获取积分排名
        const val COIN_RANK = "/coin/rank/{pageNo}/json"

        // 获取用户积分明细
        const val COIN_MANIFEST = "/lg/coin/list/{pageNo}/json"
    }

    object Message {
        // 获取未读消息数
        const val MSG_UNREAD_COUNT = "/message/lg/count_unread/json"

        // 获取未读消息列表
        const val UNREAD_MSG = "/message/lg/unread_list/{pageNo}/json"

        // 获取已读消息列表
        const val READ_MSG = "/message/lg/readed_list/{pageNo}/json"
    }

    object Home {
        // 获取Banner列表
        const val BANNERS = "/banner/json"

        // 获取置顶文章列表
        const val HOT_ARTICLES = "/article/top/json"

        // 获取首页文章列表
        const val HOME_ARTICLES = "/article/list/{pageNo}/json"
    }

    object Collection {
        // 收藏文章
        const val COLLECT_ARTICLE = "/lg/collect/{articleId}/json"

        // 取消收藏文章
        const val UNCOLLECT_ARTICLE = "/lg/uncollect_originId/{articleId}/json"

        // 我的收藏列表
        const val MY_COLLECTIONS = "/lg/collect/list/{pageNo}/json"

        // 新增收藏文章
        const val ADD_COLLECTION = "/lg/collect/add/json"

        // 编辑收藏的文章
        const val UPDATE_COLLECTION = "/lg/collect/user_article/update/{articleId}/json"

        // 删除收藏的文章
        const val DELETE_COLLECTION = "/lg/uncollect/{articleId}/json"
    }

    object Website {
        // 收藏网站
        const val ADD_WEBSITE = "/lg/collect/addtool/json"

        // 收藏网站列表
        const val MY_WEBSITES = "/lg/collect/usertools/json"

        // 编辑网站
        const val UPDATE_WEBSITE = "/lg/collect/updatetool/json"

        // 删除网站
        const val DELETE_WEBSITE = "/lg/collect/deletetool/json"
    }

    object Agenda {
        // 新增一个待办
        const val ADD_AGENDA = "/lg/todo/add/json"

        // 待办列表
        const val AGENDA_LIST = "/lg/todo/v2/list/{pageNo}/json"

        // 更新一个待办
        const val UPDATE_AGENDA = "/lg/todo/update/{agendaId}/json"

        // 更新待办的完成状态
        const val UPDATE_AGENDA_STATUS = "/lg/todo/done/{agendaId}/json"

        // 删除一个待办
        const val DELETE_AGENDA = "/lg/todo/delete/{agendaId}/json"
    }

    object Square {
        // 广场列表
        const val SQUARE_LIST = "/user_article/list/{pageNo}/json"

        // 某个用户的广场列表
        const val SQUARE_USER_LIST = "/user/{userId}/share_articles/{pageNo}/json"

        // 自己的广场列表
        const val SQUARE_MY_LIST = "/user/lg/private_articles/{pageNo}/json"

        // 删除自己的文章
        const val DELETE_SQUARE_ARTICLE = "/lg/user_article/delete/{articleId}/json"

        // 分享文章
        const val ADD_SQUARE_ARTICLE = "/lg/user_article/add/json"
    }
}
